import request from '@/utils/request';
// 后台管理子系统-数据赋能-数据查询-数据查询-数据源 全部查询
export function listSdkDqDs(params, data) {
  return request({
    url: '/web/data/query/sdkDqDs/list',
    method: 'post',
    params,
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}
// 后台管理子系统-数据赋能-数据查询-数据查询-数据源 分页查询
export function pageSdkDqDs(params, data) {
  return request({
    url: '/web/data/query/sdkDqDs/page',
    method: 'post',
    params,
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 后台管理子系统-数据赋能-数据查询-数据查询-数据源 查询详情
export function getSdkDqDsInfo(id) {
  return request({
    url: '/web/data/query/sdkDqDs/info/' + id,
    method: 'get',
    decryptRes: true,
  });
}

// 后台管理子系统-数据赋能-数据查询-数据查询-数据源 新增
export function addSdkDqDs(data) {
  return request({
    url: '/web/data/query/sdkDqDs/add',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 后台管理子系统-数据赋能-数据查询-数据查询-数据源 修改
export function updateSdkDqDs(data) {
  return request({
    url: '/web/data/query/sdkDqDs/edit',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 修改密码
export function editPassword(data) {
  return request({
    url: '/web/data/query/sdkDqDs/editPass',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 测试连接
export function testConnection(data) {
  return request({
    url: '/web/data/query/sdkDqDs/testConnection',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 编码是否唯一
export function isCodeUnion(data) {
  return request({
    url: '/web/data/query/sdkDqDs/codeExists',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}
// 同步数据源表
export function syncDataSource(data) {
  return request({
    url: '/web/data/query/sdkDqDs/metaLoad',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 获取数据库类型
export function getDataSourceTypes(data) {
  return request({
    url: '/web/data/query/sdkDqDs/types',
    method: 'post',
    data,
  });
}

// 后台管理子系统-数据赋能-数据查询-数据查询-数据源 删除
export function delSdkDqDs(ids) {
  return request({
    url: '/web/data/query/sdkDqDs/delete/' + ids,
    method: 'post',
  });
}

// 后台管理子系统-数据赋能-数据查询-数据查询-数据源 导入模板
export function tplSdkDqDs() {
  return request({
    url: '/web/data/query/sdkDqDs/template',
    method: 'post',
    responseType: 'blob',
    filename: `数据查询-数据源模版_${new Date().getTime()}.xlsx`,
  });
}

// 后台管理子系统-数据赋能-数据查询-数据查询-数据源 导出
export function exportSdkDqDs(params, data) {
  return request({
    url: '/web/data/query/sdkDqDs/export',
    method: 'post',
    params,
    data,
    responseType: 'blob',
    filename: `数据查询-数据源_${new Date().getTime()}.xlsx`,
    hmacReq: true,
    encryptReq: true,
  });
}
